home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / utilities / pu450.dms / pu450.adf / include / float.h < prev    next >
C/C++ Source or Header  |  2014-06-18  |  1KB  |  60 lines

  1.  
  2. /*
  3.  *  FLOAT.H
  4.  *        XXX fixme IEEE-X.  Other bounds
  5.  *        are somewhat loose (fp,dp)
  6.  *
  7.  *  (c)Copyright 1990, Matthew Dillon, All Rights Reserved
  8.  */
  9.  
  10. #ifndef _FLOAT_H
  11. #define _FLOAT_H
  12.  
  13. /*
  14.  *  motorola ffp:   M[24].S.E[7]
  15.  */
  16.  
  17. #define FLT_DIG     6
  18. #define FLT_EPSILON    1.0E-6
  19. #define FLT_MANT_DIG    24
  20. #define FLT_MAX     1E31
  21. #define FLT_MAX_10_EXP    31
  22. #define FLT_MAX_EXP    23
  23. #define FLT_MIN     1E31
  24. #define FLT_MIN_10_EXP    -31
  25. #define FLT_MIN_EXP    -23
  26.  
  27. #define FLT_RADIX    2
  28. #define FLT_ROUNDS    -1
  29.  
  30. /*
  31.  *  IEEE 64 bit format. S.E[11].M[52]
  32.  */
  33.  
  34. #define DBL_DIG     15
  35. #define DBL_EPSILON    1.0E-15
  36. #define DBL_MANT_DIG    52
  37. #define DBL_MAX     1E307
  38. #define DBL_MAX_10_EXP    307
  39. #define DBL_MAX_EXP    1022
  40. #define DBL_MIN     1E-307
  41. #define DBL_MIN_10_EXP    -307
  42. #define DBL_MIN_EXP    -1022
  43.  
  44. /*
  45.  *  ??? 128 bit format. S.E[15].M[112]
  46.  */
  47.  
  48. #define LDBL_DIG    33
  49. #define LDBL_EPSILON    1E-33
  50. #define LDBL_MANT_DIG    112
  51. #define LDBL_MAX    1E4932
  52. #define LDBL_MAX_10_EXP 4932
  53. #define LDBL_MAX_EXP    32767
  54. #define LDBL_MIN    1E-4932
  55. #define LDBL_MIN_10_EXP -4932
  56. #define LDBL_MIN_EXP    -32767
  57.  
  58. #endif
  59.  
  60.